package com.wicket.okrpbff.biz.service;


import com.wicket.okrpbff.biz.service.dto.req.*;
import com.wicket.okrpbff.biz.service.dto.res.*;
import com.wicket.okrframework.integration.FwBaseAppSceneClient;
import com.wicket.okrframework.integration.dto.QueryBizAppSceneListRespDto;
import com.wicket.okrframework.integration.dto.QueryBizAppSceneListReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrpbff.common.exception.Assert;
import com.wicket.okrframework.integration.dto.QueryBizAppSceneDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryBizAppSceneDetailReqDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrframework.integration.dto.AddBizAppSceneRespDto;
import com.wicket.okrframework.integration.dto.AddBizAppSceneReqDto;
import com.wicket.okrframework.integration.dto.UpdateBizAppSceneRespDto;
import com.wicket.okrframework.integration.dto.UpdateBizAppSceneReqDto;
import com.wicket.okrframework.integration.dto.QueryBizSceneListRespDto;
import com.wicket.okrframework.integration.dto.QueryBizSceneListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffBizSceneDto;
import cn.hutool.core.bean.BeanUtil;
import com.wicket.okrframework.integration.dto.QueryBizAppSceneRelListRespDto;
import com.wicket.okrframework.integration.dto.QueryBizAppSceneRelListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffBizAppSceneRelDto;
import com.wicket.okrframework.integration.dto.AddBizSceneRespDto;
import com.wicket.okrframework.integration.dto.AddBizSceneReqDto;
import com.wicket.okrframework.integration.dto.UpdateBizSceneRespDto;
import com.wicket.okrframework.integration.dto.UpdateBizSceneReqDto;
import com.wicket.okrframework.integration.dto.QueryNotEnabledBizSceneListRespDto;
import com.wicket.okrframework.integration.dto.QueryNotEnabledBizSceneListReqDto;
import com.wicket.okrframework.integration.dto.QueryBizAppSceneMenuListRespDto;
import com.wicket.okrframework.integration.dto.QueryBizAppSceneMenuListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffBizAppSceneDto;
import com.wicket.okrframework.integration.dto.AddBizAppSceneRelRespDto;
import com.wicket.okrframework.integration.dto.AddBizAppSceneRelReqDto;
import com.wicket.okrframework.integration.FwBaseHostTypeClient;
import com.wicket.okrframework.integration.dto.QueryHostTypeBizScnListBorderRespDto;
import com.wicket.okrframework.integration.dto.QueryHostTypeBizScnListBorderReqDto;
import com.wicket.okrframework.integration.FwBaseDivineDataClient;
import com.wicket.okrframework.integration.dto.QueryHostTypeCollectionRemoveExistingDataListRespDto;
import com.wicket.okrframework.integration.dto.QueryHostTypeCollectionRemoveExistingDataListReqDto;
import java.util.ArrayList;
import java.util.List;
import com.wicket.okrframework.integration.dto.QueryBizSceneMenuListRespDto;
import com.wicket.okrframework.integration.dto.QueryBizSceneMenuListReqDto;
import com.wicket.okrframework.integration.dto.QueryEnablingAppListRespDto;
import com.wicket.okrframework.integration.dto.QueryEnablingAppListReqDto;
import com.wicket.okrframework.integration.dto.QueryEnablingAppSceneListRespDto;
import com.wicket.okrframework.integration.dto.QueryEnablingAppSceneListReqDto;
import com.wicket.okrframework.integration.dto.QueryEnablingAppSceneListComRespDto;
import com.wicket.okrframework.integration.dto.QueryEnablingAppSceneListComReqDto;
import com.wicket.okrframework.integration.dto.BizSceneDto;
import com.wicket.okrpbff.biz.service.dto.common.BffHostTypeBizScnDto;
import com.wicket.okrpbff.biz.service.dto.common.BffEnablingAppSceneDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface AppSceneService {
    /**
   * B1-1查询业务应用列表（平台）
   */
    BffQueryBizAppSceneListRespDto queryBizAppSceneList(BffQueryBizAppSceneListReqDto reqDto);

    /**
   * B1-1查询被赋能场景列表（平台）
   */
    BffQueryBizAppSceneRelEdListRespDto queryBizAppSceneRelEdList(BffQueryBizAppSceneRelEdListReqDto reqDto);

    /**
   * B1-1查询宿主类型未推荐场景列表（平台）--待优化
   */
    BffQueryBizScnHostTypeListRespDto queryBizScnHostTypeList(BffQueryBizScnHostTypeListReqDto reqDto);

    /**
   * B1-1新增应用赋能场景（平台）
   */
    BffAddBizAppSceneRelRespDto addBizAppSceneRel(BffAddBizAppSceneRelReqDto reqDto);

    /**
   * B1-1查询业务应用菜单列表（边界）
   */
    BffQueryBizAppSceneMenuListRespDto queryBizAppSceneMenuList(BffQueryBizAppSceneMenuListReqDto reqDto);

    /**
   * B1-1查询未赋能场景列表（平台）
   */
    BffQueryNotEnabledBizSceneListRespDto queryNotEnabledBizSceneList(BffQueryNotEnabledBizSceneListReqDto reqDto);

    /**
   * B1-1修改业务场景（平台）
   */
    BffUpdateBizSceneRespDto updateBizScene(BffUpdateBizSceneReqDto reqDto);

    /**
   * B1-1新增业务场景（平台）
   */
    BffAddBizSceneRespDto addBizScene(BffAddBizSceneReqDto reqDto);

    /**
   * B1-1查询应用赋能场景列表（平台）
   */
    BffQueryBizAppSceneRelListRespDto queryBizAppSceneRelList(BffQueryBizAppSceneRelListReqDto reqDto);

    /**
   * B1-1查询业务场景列表（平台）
   */
    BffQueryBizSceneListRespDto queryBizSceneList(BffQueryBizSceneListReqDto reqDto);

    /**
   * B1-1修改业务应用（平台）
   */
    BffUpdateBizAppSceneRespDto updateBizAppScene(BffUpdateBizAppSceneReqDto reqDto);

    /**
   * B1-1新增业务应用（平台）
   */
    BffAddBizAppSceneRespDto addBizAppScene(BffAddBizAppSceneReqDto reqDto);

    /**
   * B1-1查询业务应用详情（平台）
   */
    BffQueryBizAppSceneDetailRespDto queryBizAppSceneDetail(BffQueryBizAppSceneDetailReqDto reqDto);
/**
   * B1-1查询业务场景菜单列表(边界)
   */
    BffQueryBizSceneMenuListBorderRespDto queryBizSceneMenuListBorder(BffQueryBizSceneMenuListBorderReqDto reqDto);
/**
   * B1-1查询赋能的应用列表(管理)(公共)(边界)
   */
    BffQueryEnablingAppListComBorderRespDto queryEnablingAppListComBorder(BffQueryEnablingAppListComBorderReqDto reqDto);
/**
   * B1-1查询赋能的应用业务场景列表(管理)(公共)(边界)
   */
    BffQueryEnablingAppSceneListComBorderRespDto queryEnablingAppSceneListComBorder(BffQueryEnablingAppSceneListComBorderReqDto reqDto);
/**
   * B1-1查询宿主类型未推荐场景列表(管理)(边界)
   */
    BffQueryBizScnHostTypeListBorderRespDto queryBizScnHostTypeListBorder(BffQueryBizScnHostTypeListBorderReqDto reqDto);
    //
}

